#ifndef __TASK_TABLE_H__
#define __TASK_TABLE_H__

#include <stdint.h>



//
typedef struct _TASK{
    int64_t  id;             //任务ID
    int64_t  round;          //轮询周期计数
    char     startTime[32];  //开始时间
    int      intervalTime;   //间隔时间 单位秒
    char     name[32];       //任务名称
    int      priority;       //任务优先级
    int      isUsed;         //任务状态  0-未用 1-启用
    struct _TASK* prev;
    struct _TASK* next;
}T_TASK;

/**
 * @brief 测点模型
 */
typedef struct _TASK_LIST{
    int  count;
    T_TASK* tail;
    T_TASK* head;
}T_TASK_LIST;


extern void dbTaskInit();
extern int  createTaskTable();
extern int  insertTask(T_TASK* Task);
extern int  replaceTask(T_TASK* Task);
extern int  deleteTask(T_TASK* Task);
extern int  selectTask(const char* sql, T_TASK_LIST* TaskList);



#endif // __TASK_TABLE_H__